package com.mall.service;

import com.mall.domain.Page;
import com.mall.domain.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 用户的业务层接口
 * @author : liangY
 * @date : 2020-12-25 19:44
 */
public interface IUserService {

    /**
     * 验证登录
     * @param loginUser
     * @return
     */
    User login(User loginUser);

    /**
     * 查询所有用户
     * @param page 分页实体类
     * @return
     */
    List<User> findAll(@Param("page") Page page);

    /**
     * 查询所有用户数量
     * @return
     */
    Integer findTotal();

    /**
     * 更新用户
     * @param user 会员实体类
     * @return
     */
    Integer update(User user);

    Integer update2(User user);

    /**
     * 添加用户
     * @param user 用户实体类
     * @return
     */
    Integer add(User user);

    /**
     * 删除用户
     * @param id 用户编号
     * @return
     */
    Integer del(Integer id);

    /**
     * 更新用户角色
     * @param user_id
     * @param role_id
     * @return
     */
    Integer updateRole(Integer user_id,Integer role_id);
}
